/**
 * Copyright (c) Fraunhofer IML
 */
package com.zjw.vehicle;

import org.opentcs.common.telegrams.RequestResponseMatcher;
import org.opentcs.common.telegrams.StateRequesterTask;
import org.opentcs.common.telegrams.TelegramSender;
import org.opentcs.data.model.Vehicle;

import java.awt.event.ActionListener;

/**
 * A factory for various instances specific to the comm adapter.
 *
 * @author Martin Grzenia (Fraunhofer IML)
 */
public interface CustomAdapterComponentsFactory {

    /**
     * Creates a new ExampleCommAdapter for the given vehicle.
     *
     * @param vehicle The vehicle
     * @return A new ExampleCommAdapter for the given vehicle
     */
    CustomCommAdapter createCustomCommAdapter(Vehicle vehicle);

}
